Au niveau le plus fondamental, R n'opère pas sur des scalaires individuels, mais sur Vecteurs atomiques. Chaque objet en R est une collection d'éléments du même type, définie par son mode de stockage interne.
1. Le vecteur atomique
Même une seule valeur comme z <- 100 est un vecteur de longueur un. R traite les séquences de données—logique, entier, double, complexe, caractère, et brut—comme unité principale d'opération.
2. Affectation et construction
Nous utilisons l'opérateur d'affectation <- pour lier des noms à la mémoire. Les vecteurs multi-éléments sont construits à l'aide de la fonction c() (combiner) ou de l'opérateur : (séquence), par exemple z <- 0:9.
3. Stockage interne
La fonction typeof() révèle la représentation de bas niveau en style C d'un objet. Par exemple, R distingue entre numérique (virgule flottante) et caractère (chaînes entourées de ""). Atomique les vecteurs assurent l'homogénéité : chaque élément doit être du même type.
$$\text{typeof}(0:9) \rightarrow \text{« entier »}$$